home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C!T ROM 3
/
ct-rom iiib.zip
/
ct-rom iiib
/
WINDOWS
/
DIVERSEN
/
WINE02BX
/
PERL-MOD.ELC
< prev
next >
Wrap
Text File
|
1993-03-28
|
11KB
|
138 lines
;;; compiled by @win386 on Sat Mar 13 14:32:40 1993
;;; from file c:/src/lucid-19.4/lisp/modes/perl-mod.el
;;; emacs version 19.3 Lucid.
;;; bytecomp version 2.08; 27-aug-92.
;;; optimization is on.
;;; this file uses opcodes which do not exist in Emacs18.
(if (and (boundp 'emacs-version)
(or (and (boundp 'epoch::version) epoch::version)
(string-lessp emacs-version "19")))
(error "This file was compiled for Emacs19."))
(defvar perl-mode-abbrev-table nil "\
Abbrev table in use in perl-mode buffers.")
(define-abbrev-table 'perl-mode-abbrev-table nil)
(defvar perl-mode-map nil "\
Keymap used in Perl mode.")
(byte-code "¼┐┴ ┬├─#ê┬┼─#ê┬╞─#ê┬╟─#ê┬╚╔#ê┬╩╦#ê┬╠═#ê┬╬╧#ê┬╨╤#ê┬╥╙#ê┴ç" [perl-mode-map make-sparse-keymap define-key "{" electric-perl-terminator "}" ";" ":" "" perl-beginning-of-function "" perl-end-of-function "" mark-perl-function "" indent-perl-exp "" backward-delete-char-untabify " " perl-indent-command] 4)
(autoload 'c-macro-expand "cmacexp" "\
Display the result of expanding all C macros occurring in the region.
The expansion is entirely correct because it uses the C preprocessor." t)
(defvar perl-mode-syntax-table nil "\
Syntax table in use in perl-mode buffers.")
(byte-code "¼σ┴┬ !├─┼#ê├╞╟#ê├╚╔#ê├╩╦#ê├╠╦#ê├═╬#ê├╧╦#ê├╨╦#ê├╤╦#ê├╥╦#ê├╙╦#ê├╘╦#ê├╒╦#ê├╓╫#ê├╪╬#ê├┘╦#ê┴ç" [perl-mode-syntax-table make-syntax-table standard-syntax-table modify-syntax-entry 10 ">" 35 "<" 36 "/" 37 "." 38 39 "\"" 42 43 45 47 60 61 62 92 "\\" 96 124] 4)
(defconst perl-indent-level 4 "\
*Indentation of Perl statements with respect to containing block.")
(defconst perl-continued-statement-offset 4 "\
*Extra indent for lines not starting new statements.")
(defconst perl-continued-brace-offset -4 "\
*Extra indent for substatements that start with open-braces.
This is in addition to perl-continued-statement-offset.")
(defconst perl-brace-offset 0 "\
*Extra indentation for braces, compared with other text in same context.")
(defconst perl-brace-imaginary-offset 0 "\
*Imagined indentation of an open brace that actually follows a statement.")
(defconst perl-label-offset -2 "\
*Offset of Perl label lines relative to usual indentation.")
(defconst perl-tab-always-indent t "\
*Non-nil means TAB in Perl mode should always indent the current line,
regardless of where in the line point is when the TAB command is used.")
(defconst perl-tab-to-comment t "\
*Non-nil means that for lines which don't need indenting, TAB will
either indent an existing comment, move to end-of-line, or if at end-of-line
already, create a new comment.")
(defconst perl-nochange ";?#\\|\\|\\s(\\|\\(\\w\\|\\s_\\)+:" "\
*Lines starting with this regular expression will not be auto-indented.")
(fset 'perl-mode #[nil "└ ê┴\n!ê├┼╔\n!ê╦╠!ê═P╦╧!ê╦╨!ê╤╦╥!ê╙╦╘!ê╤╦╒!ê╓╦╫!ê╪╦┘!ê┌╦█!ê▄╦▌!ê▐╦▀!êαßΓ!ç" [kill-all-local-variables use-local-map perl-mode-map perl-mode major-mode "Perl" mode-name perl-mode-abbrev-table local-abbrev-table set-syntax-table perl-mode-syntax-table make-local-variable paragraph-start "^$\\|" page-delimiter paragraph-separate paragraph-ignore-fill-prefix t indent-line-function perl-indent-line require-final-newline comment-start "# " comment-end "" comment-column 32 comment-start-skip "\\(^\\|\\s-\\);?#+ *" comment-indent-hook perl-comment-indent parse-sexp-ignore-comments nil run-hooks perl-mode-hook] 2 "\
Major mode for editing Perl code.
Expression and list commands understand all Perl brackets.
Tab indents for Perl code.
Comments are delimited with # ... \\n.
Paragraphs are separated by blank lines only.
Delete converts tabs to spaces as it moves back.
\\{perl-mode-map}
Variables controlling indentation style:
perl-tab-always-indent
Non-nil means TAB in Perl mode should always indent the current line,
regardless of where in the line point is when the TAB command is used.
perl-tab-to-comment
Non-nil means that for lines which don't need indenting, TAB will
either delete an empty comment, indent an existing comment, move
to end-of-line, or if at end-of-line already, create a new comment.
perl-nochange
Lines starting with this regular expression will not be auto-indented.
perl-indent-level
Indentation of Perl statements within surrounding block.
The surrounding block's indentation is the indentation
of the line on which the open-brace appears.
perl-continued-statement-offset
Extra indentation given to a substatement, such as the
then-clause of an if or body of a while.
perl-continued-brace-offset
Extra indentation given to a brace that starts a substatement.
This is in addition to perl-continued-statement-offset.
perl-brace-offset
Extra indentation for line if it starts with an open brace.
perl-brace-imaginary-offset
An open brace following other text is treated as if it were
this far to the right of the start of its line.
perl-label-offset
Extra indentation for line that is a label.
Various indentation styles: K&R BSD BLK GNU LW
perl-indent-level 5 8 0 2 4
perl-continued-statement-offset 5 8 4 2 4
perl-continued-brace-offset 0 0 0 0 -4
perl-brace-offset -5 -8 0 0 0
perl-brace-imaginary-offset 0 0 4 0 0
perl-label-offset -5 -8 -2 -2 -2
Turning on Perl mode calls the value of the variable perl-mode-hook with no
args, if that value is non-nil." nil])
(fset 'perl-comment-indent #[nil "n½àl¼é└çè┴┬xêiT])ç" [0 " " nil comment-column] 2])
(fset 'electric-perl-terminator #[(arg) "` ¼├l½└è┬yê├┼#?¡ñ╟U½à╚╔!¡Ö╩╦ \"═8«è╬8«ä╧8)?)½ì╨╤\"ê╥ ê╙╘!ê)╒╓ !!ç" [insertpos arg 0 re-search-forward comment-start-skip t last-command-char 58 looking-at "\\s-*\\(\\w\\|\\s_\\)+$" parse-partial-sexp perl-beginning-of-function pps 3 4 5 insert-char 1 perl-indent-line delete-char -1 self-insert-command prefix-numeric-value] 4 "\
Insert character. If at end-of-line, and not in a comment or a quote,
correct the line's indentation." "P"])
(fset 'perl-indent-command #[(&optional arg) "½ä┴┬!ç¼ëi─ X½â┼ ç╞ëë` \n╦yê` ╠ \nbê┴═\n\"àφ `Uàφ <½ì╧8«é\në ¬ä╦Uàφ ╞ë╞ê`\nf╥U½îU¡∙╙╘!¬⌠╒ \"╓8½ÉU¡▀╙╫╓8\"¬╓╪8¼ïU¡╔┘ ¬┼╦yê┌▄#½ºl½Å╦öbê▌╞xê▐`\"¬º`W¼çU½ä┘ ¬û╞¬ÆU¼ä╞¬ç╙▀!êαß!*,ç" [arg perl-indent-line "" perl-tab-always-indent current-indentation insert-tab nil oldpnt delta lsexp bof 0 perl-beginning-of-function "\\|;?#" perl-tab-to-comment 2 state eol 61 message "In a format statement" parse-partial-sexp 3 "In a string which starts with a %c." 4 indent-for-comment re-search-forward comment-start-skip move " " kill-region "Use backslash to quote # characters." ding t] 4 "\
Indent current line as Perl code, or optionally, insert a tab character.
With an argument, indent the current line, regardless of other options.
If perl-tab-always-indent is nil and point is not in the indentation
area at the beginning of the line, simply insert a tab.
Otherwise, indent the current line. If point was within the indentation
area it is moved to the end of the indentation area. If the line was
already indented properly and point was not within the indentation area,
and if perl-tab-to-comment is non-nil (the default), then do the first
possible action from the following list:
1) delete an empty comment
2) move forward to start of comment, indenting if necessary
3) move forward to end of line
4) create an empty comment
5) move backward to start of comment, indenting if necessary." "P"])
(fset 'perl-indent-line #[(&optional nochange parse-start) "└d`Z «äè┬ )└ëë╔yê`f╩U½â╔¬─╦!ë<½â¬╕╠«é!½â╔¬½╧└wê╠╨!½ë╤\\]¬ûg╙U½çZ¬èg╒U½à\\iZ╧└w꺽î╔U¼ç`|êjêdZ`V½ådZbê.ç" [nil parse-start perl-beginning-of-function shift-amt indent beg bof pos case-fold-search 0 61 calculate-perl-indent looking-at nochange perl-nochange " " "\\(\\w\\|\\s_\\)+:" 1 perl-label-offset 125 perl-indent-level 123 perl-brace-offset] 6 "\
Indent current line as Perl code. Return the amount the indentation
changed by, or (parse-state) if line starts in a quoted string."])
(fset 'calculate-perl-indent #[(&optional parse-start) "è└yê`┴└┴ë½åbê¬â╚ ê`W½É`╔`└#ëA@¬j╩8½äé-\n¼í╦┴wêg╠U½ä└é-═ êo¼àh╬>½ä└é-é-\nf╠U¼ê\nTbêié-═ êh╨=¼Äh╤=½Ü`╥Zfz╙>½æh╨=½ä╘\n!ê└yê═ ê¬\\h╒>¼¢╘\n!êièbê╓╫!)½ä¬ü└\\\\¬∙\nbên½Åèbê╓┘!)½ä«Σè█uê▄┴wê╓▌!½à█yê¬r╓▐!½îè┴ê`)▀α!¼a`W¡ì`V½çß \"Z¬üi)«½n½ì└U½ç#\\¬éΣ┴xên½â└¬é%hµ=½äτΦ!êß \\\\.ç" [0 nil containing-sexp state colon-line-end case-fold-search indent-point parse-start perl-beginning-of-function parse-partial-sexp 3 " " 123 perl-backward-to-noncomment (59 125) perl-continued-statement-offset 44 58 2 (119 95) perl-backward-to-start-of-continued-exp (59 125 123) looking-at "[ ]*{" perl-continued-brace-offset "[ ]*}" perl-indent-level 1 " \n" ";?#" "\\(\\w\\|\\s_\\)+:" search-forward ":" current-indentation perl-label-offset perl-brace-offset " " perl-brace-imaginary-offset 41 forward-sexp -1] 6 "\
Return appropriate indentation for current line as Perl code.
In usual case returns an integer: the column to indent to.
Returns (parse-state) if line starts inside a string."])
(fset 'perl-backward-to-noncomment #[nil "└ë ?¡ª`├yê─\n╞╟$½ê╟òbê╚└wê╔└xêo«ån?«é╩uë¬W*ç" [nil stop opoint 0 re-search-forward comment-start-skip move 1 ";" " " -1] 6 "\
Move point backward to after the first non-white-space, skipping comments." nil])
(fset 'perl-backward-to-start-of-continued-exp #[(lim) "h└U½ä┴┬!ê├yê`X½äTbê┼╞wç" [41 forward-sexp -1 0 lim " " nil] 2])
(fset 'indent-perl-exp #[nil "└┬ è─ê┼ ê┬ )└└└ └\n╦!f╠U½å═╬!é╜ ═╧!êè└ê`)èm¼Ä`X½ê╨`d╤#ê¬o┬ ) ╤yê`╦!W½╫╥└╦!\"ë\nº½èl½â╙ ê┬ └ê`╘╨╦ !\"8½⌐╤yê╒╓!½ò\n<¼É\n╤U¼û╫ \nZU½î┘█#½â▄ ê▌yê¬!╦!bê═▐!.ç" [nil case-fold-search point-marker oldpnt 2 perl-beginning-of-function bof-mark eol last-mark lsexp-mark delta marker-position 61 message "Can't indent a format statement" "Indenting Perl expression..." parse-partial-sexp 0 perl-indent-line delete-horizontal-space 4 looking-at "\\s-*;?#" current-indentation comment-column re-search-forward comment-start-skip t indent-for-comment 1 "Indenting Perl expression...done"] 5 "\
Indent each line of the Perl grouping following point." nil])
(fset 'perl-beginning-of-function #[(&optional arg) "¼é┴┬W½â┴uê┬U¼ì├─┼╞$½à┬òSbê`ç" [arg 1 0 re-search-backward "^\\s(\\|^\\s-*sub\\b[^{]+{\\|^\\s-*format\\b[^=]*=\\|^\\." nil move] 5 "\
Move backward to next beginning-of-function, or as far as possible.
With argument, repeat that many times; negative args move forward.
Returns new value of point in all cases." "p"])
(fset 'perl-end-of-function #[(&optional arg) "¼é┴┬─V½┴`dW½╝`┼½è┴uê╚┴!êo½èo¼â╔uê╚╔!ê┼╩┴!ê╦┼wê╠═!½â┴yê`X¼Q*Së¬;─W¡╖`╚┴!ê╬┴!ê┴yê`Y½£╚╧!êo¼Æ╩┴!ê╦┼wê╠═!½ê┴yê¬âebê)Të¬E)ç" [arg 1 t first 0 nil npos pos perl-beginning-of-function -1 forward-list " " looking-at "[#\n]" forward-sexp 2] 3 "\
Move forward to next end-of-function.
The end of a function is found by moving forward from the beginning of one.
With argument, repeat that many times; negative args move backward." "p"])
(fset 'mark-perl-function #[nil "└`!ê┴ ê└`!ê┬ ê├ ç" [push-mark perl-end-of-function perl-beginning-of-function backward-paragraph] 2 "\
Put mark at end of Perl function, point at beginning." nil])